#ifndef __IF_HH__
#define __IF_HH__

namespace Common
{
    
namespace Meta
{
    
template< typename TTrue, typename TFalse, bool condition >
struct If
{
    typedef TTrue Value;
};

template< typename TTrue, typename TFalse >
struct If< TTrue, TFalse, false >
{
    typedef TFalse Value;
};

} // namespace Meta
} // namespace Common

#endif